package cn.minimelon.cushaw.entity;

import cn.minimelon.bittermelon.bean.BaseEntity;
import lombok.Getter;
import lombok.Setter;
import org.beetl.sql.annotation.entity.InsertIgnore;
import org.beetl.sql.annotation.entity.Table;
import org.beetl.sql.annotation.entity.UpdateIgnore;

import java.util.ArrayList;
import java.util.List;

/**
 * @author hiro
 * @date : 2021-12-1
 * @desc : 数据定义
 */
@Getter
@Setter
@Table(name = "sys_datadef")
public class SysDatadef extends BaseEntity {
    /**
     * 编码
     */
    private String code;
    /**
     * 名称
     */
    private String name;
    /**
     * 类型
     */
    private String type;
    /**
     * 域编码
     */
    private String acode;
    /**
     * 扩展编码
     */
    private String ecode;
    /**
     * 扩展类型
     */
    private String etype;
    /**
     * 层级码;扩展时有意义
     */
    private String lcode;
    /**
     * 审核标记
     */
    private String auditFlag;
    /**
     * 版本号
     */
    private Integer version;
    /**
     * 描述
     */
    private String remark;

    @InsertIgnore
    @UpdateIgnore
    List<SysFields> fieldList = new ArrayList<>();
}
